Blood in the stools is often caused by hemorrhoids, but a benign or premalignant tumor (a polyp) or a hidden cancer is always a possibility.